﻿/*
 *  PirateShare - a tool for fair&legal content sharing among friends.  
 *  see <http://pirateshare.codeplex.com> for latest version.
 *
 *  Copyright (C) 2010 Ilya Elenskiy
 *
 *  This program is free software; you can redistribute it and/or modify 
 *  it under the terms of the GNU General Public License as published by 
 *  the Free Software Foundation; either version 2 of the License, or 
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful, but 
 *  WITHOUT ANY WARRANTY; without even the implied warranty of 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License 
 *  along with this program; if not, see <http://www.gnu.org/licenses/>.
 */

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
using System.Xml;
using System.IO;


namespace PirateShare
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            Globals.workingDir = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
            
            if (!Globals.LoadUser())
            {
                FirstStartWindow fsw = new FirstStartWindow();
                fsw.ShowDialog();

                if (fsw.CreatedUser == null)
                {
                    this.Shutdown();
                }
                else
                {
                    Globals.ThisUser = fsw.CreatedUser;
                    Globals.SaveUser();
                }
            }


            Globals.InitIndexWorker();
            Globals.InitNetworking();

           
        }
    }
}
